<?php

namespace doumiaoduo\payment;

use doumiaoduo\payment\bin\InterfacePayment;
use doumiaoduo\payment\bin\Payment;

class Alipay extends Payment implements InterfacePayment
{
    /**
     * @var string 支付方式名称
     */
    public $name = '支付宝支付';
    /**
     * @var string 支付方式接口名称
     */
    public $app_name = '支付接口';
    /**
     * @var string 支付方式key
     */
    public $app_key = 'Alipay';

    /**
     * @var string 统一显示的名称
     */
    public $display_name = '支付宝支付';
    /**
     * @var string 当前支付方式所支持的平台
     */
    public $platform = 'wap';

    /**
     * @var string 当前支付方式的版本号
     */
    public $version = '1.0';

    /**
     * @var 作者
     */
    public $author = '豆苗朵';

    /**
     * @var string 交易类型
     */
    public $trade_type;

    /**
     * @param int 是否是货到付款
     */
    public $is_cod = 0;

    public function __construct($platform = 'wap'){
        $this->submit_url = 'https://api.mch.weixin.qq.com/pay/unifiedorder';
        $this->method = 'POST';
        $this->submit_charset = 'utf-8';
        if($this->platform == 'wap'){
            $this->callback_url = 'doumiaoduo/wap';
            $this->trade_type = 'JSAPI';
        }else{
            $this->callback_url = 'doumiaoduo/pc';
            $this->trade_type = 'NATIVE';
        }

        parent::__construct($this->method,$this->submit_url);

    }


    public function setting(){

        return [
            'pay_name' =>[
                'title' => '支付宝账号',
                'type'  => 'string',
                'validate_type' => 'required'
            ],
            'alipay_key' =>[
                'title' => '交易安全校验码(key)',
                'type'  => 'string',
                'validate_type' => 'required',
            ],
            'alipay_partner' =>[
            'title' => '合作者身份(parterID)',
            'type'  => 'string',
            'validate_type' => 'required',
        ]

        ];
    }

    /**
     *  描述
     */

    public function intro(){
        return '支付宝支付是集成在微信客户端的支付功能，用户可以通过手机完成快速的支付流程。微信支付以绑定银行卡的快捷支付为基础，向用户提供安全、快捷、高效的支付服务。';

    }


    public function dopay($order){}

    public function callback(&$recv){}

}